﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.Logica.Clases;

namespace vudu.MasterPage
{
    public partial class MasterPage : System.Web.UI.MasterPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            AutenticarUsuario();
            //Validaciones para cargar el menú dinámicamente
            string miRol = (string)Session["rol"];
            if (miRol != null)
            {
                if (miRol == "Escuela")
                {
                    Escuela esc = (Escuela)Session["Usuario"];
                    MenuEscuela.Visible = true;
                    MenuEstudiante.Visible = false;
                    MenuProfesor.Visible = false;
                    MenuUniversidad.Visible = false;
                }
                if (miRol == "Estudiante")
                {
                    Estudiante est = (Estudiante)Session["Usuario"];
                    MenuEscuela.Visible = false;
                    MenuEstudiante.Visible = true;
                    MenuProfesor.Visible = false;
                    MenuUniversidad.Visible = false;
                }
                if (miRol == "Profesor")
                {
                    Profesor profe = (Profesor)Session["Usuario"];
                    MenuEscuela.Visible = false;
                    MenuEstudiante.Visible = false;
                    MenuProfesor.Visible = true;
                    MenuUniversidad.Visible = false;
                }
                if (miRol == "Universidad")
                {
                    Universidad uni = (Universidad)Session["Usuario"];
                    MenuEscuela.Visible = false;
                    MenuEstudiante.Visible = false;
                    MenuProfesor.Visible = false;
                    MenuUniversidad.Visible = true;
                }
            }
            
        }

        /// <summary>
        /// este metodo pregunta por los campos del usuario de la variable session
        /// y si los campos estan vacios o nullos, el usuario no esta autenticado
        /// yredireccionara al usuario a la pagina de inicio
        /// </summary>
        protected void AutenticarUsuario()
        {
            string correo = (string)Session["correo"];
            string rol = (string)Session["rol"];
            if ((correo.Length == 0) && (rol.Length == 0) && (Session["Usuario"] == null))
                Response.Redirect("../G3AccesoSistema/InicioSistema.aspx");

        }

        /// <summary>
        /// Este metodo elimina los campos de la variable de session del usuario
        /// y redirecciona a la pagina de inicioSitema
        /// </summary>
        protected void desconectarse_Click(object sender, EventArgs e)
        {
            Session["correo"] = "";
            Session["rol"] = "";
            Session["Usuario"] = null;
            Response.Redirect("../G3AccesoSistema/InicioSistema.aspx");
        }
    }
}